Exceptionally accomplished and skilled Embedded System Engineer with a zest for a challenging work environment with high degree of responsibility. Proven record of successful work both independently and as a team member.Highly flexible in adjusting work pace to meet evolving client needs.
Key Skills:
Programming Languages: Embedded C/C++, Python, LabVIEW, Matlab, Ladder programming for PLC
Assembly Languages: ARMv7-M, ARMv8
Microcontrollers: Cortex-M4(NXP K60/K66,STM32F4xx), Cortex-M3(STM32F1xx),PIC16F/18F,AVR 328P, 8051, MSP430
IDE’s: ARM Keil Uvision, IAR EW, FlowCode 7,MPLAB X,MikroC Pro,Arduino
Protocols: USART,UART IrDa, IrDa(NEC,SIRC,RC5),SPI,I2C
Simulation Softwares: NI Multisim, Labcenter Proteus 8
PCB Designing: Altium, Diptrace
Source Explorers: Source Insight 4, Scitools Understand 5
Test Instruments: Oscilloscope, Spectrum Analyzer, Logic Analyzer(Saleae 16 Pro)
Debuggers: IAR IJet, PeMicro Universal FX, STLink v2, Pickit3
Version Control: Tortoise SVN
Arduino IOT environment monitoring system:
• Interfaced DHT11,BMP085, photoresistor, potentiometer with arduino
• Arduino ethernet shield for logging data to Emoncms web service
• Telemetry display using graphs, gauges & text boxes
Wireless Sensor Network (WSN) using Nrf24L01+ radio:
• Proprietary stack supporting tree topology
• Multi hop capability
Arduino based FM Receiver development:
• Tea 5767 module & Arduino(328P) Interface
• Single/Multiple Frequency support
In System programming (ISP) Bootloader for PIC18 & STM32 devices:
• FTDI FT232R based programming interface
• Python based host utility
• Checksum verification capability
IR Protocol Sniffer using stm32f103CBT6:
• NEC, Sony SIRC and RC5/RC6 IR protocols
• Developed customized low level startup routine for ARM Cortex M4
• Developed firmware for ARM Cortex M4 fault handling mechanism with fault classification support
• Implemented bootloader for Over the Air (OTA) upgrade with ability to execute from RAM
• Added support for STM32Fx IWDG and WWDG timer to detect system malfunction and OTA trigger
• Developed Serial Flash (M25P,IS25LP) driver and application layer firmware for storing and extraction of OTA image file
• Developed Si7021 Temperature & Humidity sensor driver with Hold and No-Hold mode support
• Developed USART (RS-232) library with circular buffer for ARM Cortex M4 based microcontrollers
• Provided support for IGBT safe state handling
• Provided support for porting existing firmware to STM32H753 microcontroller
• Developed drivers for RF CC1101/ CC1200/ CC2500 radios
• Developed RF Sniffer firmware for Sub 1 GHz band(866/915 MHz)
• FCC test firmware(Sub 1 GHz ISM band) for compliance with FCC CFR Part 15(US) and ETSI EN 300 220 (Europe)
• FCC test firmware(2.4 GHz ISM band) for compliance with FCC CFR47 Part 15 (US) and EN 300 328, EN 300 440 class 2 (Europe)
• Added firmware support for EEPROM Emulation to save critical parameters in ARM NXP K60/K66 internal flash
• Added support for new Application layer commands for wireless mesh network
• Implemented safe Fast Shutdown for Telit LE910 GSM module
• Developed Command Line Interface(CLI) for embedded devices
• Optimized frequency hopping sequence for Sub 1 GHz band using MATLAB simulation
• Python script for generating frequency hopping sequence
• Motorola SREC parsing utility
• Used simulator prototyped hardware and development board to develop and debug new software
• Resolved technical issues from observation of product operation
• Board bring up firmware for new devices